Skip to main content

SuperSwap Integration

At menta, we have developed an official and secure secondary market for end-users, integrated by event/show. Ticketing systems can activate SuperSwap at any time from the menta dashboard.

ATTENTION:

To use SuperSwap, it is essential that TicketShield is activated for the corresponding event/show. If TicketShield is not activated, SuperSwap cannot be enabled. Furthermore, if TicketShield is deactivated after an event/show has started, the issued tickets will become unprotected, and SuperSwap cannot be reactivated for that event/show.

SuperSwap Features

When SuperSwap is activated for an event/show, tickets acquire new states and actions:

States:

  • For Sale: The ticket is published on the secondary market, which blocks its QR code.
  • Sold: The ticket has been purchased by a third party, and the QR code is removed from the seller's access.

Actions:

  • Sell: Allows the user to list their ticket on the secondary market.
  • Share Sale Link: Generates a link that the user can share to promote the sale of the ticket on other channels.
  • View Information: Provides details about the ticket listing, such as price and payment details.
  • Remove from Sale: Allows the user to remove the ticket from the secondary market. Note: The ticket cannot be removed if it is active in a shopping cart.
  • Request Refund: Available in case of event/show cancellation, allowing users to request a refund for the money paid in the secondary market.

The ticket publishing flow through SuperSwap is fully managed by menta and does not require adjustments in your platform. However, for buyers to access the secondary market and purchase tickets, some modifications to your system are necessary.

SuperSwap Activated/Deactivated Webhook

The replacement of traditional tickets with the menta ticket URL must be conditionally implemented on your platform by listening to menta's SuperSwap activated / SuperSwap deactivated webhooks.

Example of **SuperSwap activated** Webhook:
curl --location 'This webhook will be sent to your platform exposed endpoint' \
--data '{
"family": "superSwap",
"action": "superSwap.updated",
"data": {
"status": true,
"eventId": "YOUR_PLATFORM_EVENT_ID",
"showId": "YOUR_PLATFORM_SHOW_ID",
"ticketOptionId": "YOUR_PLATFORM_TICKET_OPTION_ID",
}`
}'
Example of **SuperSwap deactivated** Webhook:
curl --location 'This webhook will be sent to your platform exposed endpoint' \
--data '{
"family": "superSwap",
"action": "superSwap.updated",
"data": {
"status": false,
"eventId": "YOUR_PLATFORM_EVENT_ID",
"showId": "YOUR_PLATFORM_SHOW_ID",
"ticketOptionId": "YOUR_PLATFORM_TICKET_OPTION_ID",
}
}'